package com.ruoyi.project.module.group.mapper;

import com.ruoyi.project.module.group.domain.Group;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 配置组 数据层
 * 
 * @author ruoyi
 * @date 2018-11-08
 */
public interface GroupMapper 
{
	/**
     * 查询配置组信息
     * 
     * @param configGroupId 配置组ID
     * @return 配置组信息
     */
	public Group selectGroupById(Long configGroupId);
	
	/**
     * 查询配置组列表
     * 
     * @param group 配置组信息
     * @return 配置组集合
     */
	public List<Group> selectGroupList(Group group);
	
	/**
     * 新增配置组
     * 
     * @param group 配置组信息
     * @return 结果
     */
	public int insertGroup(Group group);
	
	/**
     * 修改配置组
     * 
     * @param group 配置组信息
     * @return 结果
     */
	public int updateGroup(Group group);
	
	/**
     * 删除配置组
     * 
     * @param configGroupId 配置组ID
     * @return 结果
     */
	public int deleteGroupById(Integer configGroupId);
	
	/**
     * 批量删除配置组
     * 
     * @param configGroupIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteGroupByIds(String[] configGroupIds);

	int updateModify(@Param("configGroupId") Long configGroupId,@Param("modify") boolean modify);
}